package com.cv.platform.controller.platform.comment.vo.record;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 视频平台 - 视频评论数据 Response VO
 * 
 * @author Charles_XDXD
 */
@Data
@Schema(name = "视频平台 - 视频评论数据 Response VO")
public class CvCommentRespVO {
    
    @Schema(description = "评论编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "10")
    private Long id;
    
    @Schema(description = "视频编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "10")
    private Long videoId;
    
    @Schema(description = "用户编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "10")
    private Long userId;
    
    @Schema(description = "用户昵称", requiredMode = Schema.RequiredMode.REQUIRED, example = "10")
    private String nickname;
    
    @Schema(description = "用户头像", requiredMode = Schema.RequiredMode.REQUIRED, example = "10")
    private Long avatar;
    
    @Schema(description = "用户头像 URL")
    private String avatarUrl;
    
    @Schema(description = "评论内容", requiredMode = Schema.RequiredMode.REQUIRED, example = "10")
    private String content;
    
    @Schema(description = "评论时间", requiredMode = Schema.RequiredMode.REQUIRED, example = "10")
    private LocalDateTime createTime;
    
    @Schema(description = "点赞状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "10")
    private Boolean isLike;
    
    @Schema(description = "点赞数", requiredMode = Schema.RequiredMode.REQUIRED, example = "10")
    private Integer likeCount;
    
    @Schema(description = "踩状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "10")
    private Boolean isDislike;
    
    @Schema(description = "踩数", requiredMode = Schema.RequiredMode.REQUIRED, example = "10")
    private Integer dislikeCount;
    
}
